草庐IT

csv - Pig CSVExcelStorage 双引号逗号

全部标签

c# - DataReader 到带有列名的 .CSV

我正在从SqlDataReader生成一个csv文件,但它没有写入列名,我怎样才能让它写入它们?我使用的代码如下:SqlConnectionconn=newSqlConnection(myconn);SqlCommandcmd=newSqlCommand("dbo.test",conn);cmd.CommandType=CommandType.StoredProcedure;conn.Open();SqlDataReaderreader=cmd.ExecuteReader();StringBuildersb=newStringBuilder();StreamWritersw=newSt

c# - 如何使用逗号和小数在 C# 中格式化数字?

我有一个小数点后位数可变的数字。我想用逗号和所有小数来格式化数字。例如:42,023,212.0092343234如果我使用ToString("N")我只得到2个小数,ToString("f")给我的所有小数都没有逗号。如何同时获得两者? 最佳答案 不确定(并且现在无法测试)但是这样的方法行得通吗?"#,##0.################" 关于c#-如何使用逗号和小数在C#中格式化数字?,我们在StackOverflow上找到一个类似的问题: http

c# - 如何使用正则表达式匹配引号中的字符串

假设我在文本文件中有以下文本第一个文本“一些文字”"124arandomtxt不应被解析!@“124一些文字”“어떤글”不应解析此文本a"swell我想检索SomeText、124SomeText和어떤글作为匹配的字符串。文本逐行阅读。问题是,如果它在引号内,它也必须匹配外语。更新:我发现了一些奇怪的事情。我正在尝试一些随机的东西,发现:strings="어떤글"Regexregex=newRegex("[^\"]*");MatchCollectionmatches=regex.Matches(s);匹配项的计数=10并且在内部生成了一些空项(解析的文本在索引2中)。这可能是我在执行R

c# - 如何一次读取一个 csv 文件并替换/编辑某些行?

我有一个60GB的csv文件,需要对其进行一些修改。客户想要对文件数据进行一些更改,但我不想重新生成该文件中的数据,因为这需要4天的时间。我怎样才能逐行读取文件(而不是将其全部加载到内存中!),然后对这些行进行编辑,替换某些值等? 最佳答案 这个过程大概是这样的:打开一个StreamWriter到一个临时文件。打开目标文件的StreamReader。对于每一行:根据分隔符将文本分成几列。检查要替换的值的列,然后替换它们。使用分隔符将列值重新连接在一起。将行写入临时文件。完成后,删除目标文件,并将临时文件移动到目标文件路径。关于第2步

c# - 正则表达式拆分字符串保留引号

我需要像下面这样拆分一个字符串,以空格作为分隔符。但引号内的任何空格都应保留。researchlibrary"notavailable"author:"BernardShaw"到researchlibrary"notavailable"author:"BernardShaw"我想用CSharp来做这个,我有这个正则表达式:@"(?来自SO中的另一篇文章,它将字符串拆分为researchlibrary"notavailable"author"BernardShaw"不幸的是,这不符合我的确切要求。我正在寻找可以解决问题的任何正则表达式。感谢任何帮助。 最佳答案

c# - Regex.Matches c# 双引号

我在下面得到了这段适用于单引号的代码。它找到单引号之间的所有单词。但是我该如何修改正则表达式以使用双引号呢?关键字来自表单帖子所以keywords='peace"thisworld"wouldbe"andthen"some'//MatchallquotedfieldsMatchCollectioncol=Regex.Matches(keywords,@"'(.*?)'");//Copygroupstoastring[]arraystring[]fields=newstring[col.Count];for(inti=0;i 最佳答案

c# - 将 CSV 文件转换为 XML

我需要将CSV文件转换为XML文件。到目前为止,我看到的示例都展示了如何使用CSV中固定数量的列来执行此操作。到目前为止,我有这个,使用LINQ:String[]File=File.ReadAllLines(@"C:\text.csv");Stringxml="";XElementtop=newXElement("TopElement",fromitemsinFileletfields=items.Split(';')selectnewXElement("Item",newXElement("Column1",fields[0]),newXElement("Column2",field

C#正则表达式,单引号之间的字符串

stringval="name='40474740-1e40-47ce-aeba-ebd1eb1630c0'";我想使用正则表达式获取'引号之间的文本。任何人都可以吗? 最佳答案 应该这样做:stringval="name='40474740-1e40-47ce-aeba-ebd1eb1630c0'";Matchmatch=Regex.Match(val,@"'([^']*)");if(match.Success){stringyourValue=match.Groups[1].Value;Console.WriteLine(you

c# - 使用 FileHelpers 导入 CSV 文件

我正在使用FileHelpers库将csv文件导入数据库表。我在导入文件标题中包含以数字('800NUMBER')开头的字段的文件时遇到问题。要导入的代码:DataTabledata=CommonEngine.CsvToDataTable(file,',');异常:FileHelpers.FileHelpersException:字符串“800NUMBER”不是有效的.NET标识符。在FileHelpers.RunTime.FieldBuilder..ctor(StringfieldName,StringfieldType)在FileHelpers.RunTime.DelimitedC

c# - 替换引号之间的任何字符串

问题:无法找到一种一致的方法来用我想要的特定字符串替换引号之间的随机字符串。任何帮助将不胜感激。示例:Stringstr1="test=\"-1\"";应该变成Stringstr2="test=\"31\"";还为工作Stringstr3="test=\"foobar\"";基本上我想转这个Stringstr4="test=\"antyhingCanGoHere\"";进入这个Stringstr4="test=\"31\"";尝试过:CaseinsensitiveRegexwithoutusingRegexOptionsenumerationHowdoyoudocase-insensi